package com.hntxk.cqzd.export.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hntxk.core.constant.CoreConstants;
import com.hntxk.core.framework.model.BaseModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author liucz
 * @version 1.0.0
 * @ClassName BaseInfoResult.java
 * @Description TODO
 * @createTime 2021-01-13- 17:39:00
 */
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Data
public class BaseInfoResult extends BaseModel {


    /**
     *  登记编号
     */
    private String recordId;

    /**
     *  患者姓名
     */
    private String patientName;


    /**
     *  身份证号
     */
    private String patientCardId;

    /**
     *  性别
     */
    private String sex;

    /**
     *  患者出生日期
     */
    @DateTimeFormat( pattern = CoreConstants.DATETIME_FORMAT )
    @JsonFormat(pattern=CoreConstants.DATETIME_FORMAT)
    private Date patientBirthday;

    /**
     *  患者出生日期转换对象
     */
    private String strPatientBirthday;

    /**
     *  患者民族
     */
    private String patientRace;

    /**
     *  患者宗教
     */
    private String patientReligion;

    /**
     *  家庭住址
     */
    private String patientAddress;

    /**
     *  患者年龄
     */
    private Integer patientAge;

    /**
     *  患者职业
     */
    private String patientOccupation;

    /**
     *  患者文凭
     */
    private String patientEdu;

    /**
     *  患者电话
     */
    private String patientTel;

    /**
     *  配偶年龄
     */
    private Integer spouseAge;

    /**
     *  配偶职业
     */
    private String spouseOccupation;

    /**
     *  配偶文凭
     */
    private String spouseEdu;

    /**
     *  配偶电话
     */
    private String spouseTel;

    /**
     *  记录时间
     */
    @DateTimeFormat( pattern = CoreConstants.DATETIME_FORMAT )
    @JsonFormat(pattern=CoreConstants.DATETIME_FORMAT)
    private Date createTime;

    /**
     *  记录时间转换对象
     */
    private String strCreateTime;
}
